using System;

namespace JGSY.CMS.LowCode.Platform.Application.DTOs
{
    /// <summary>
    /// 登录历史记录数据传输对象
    /// 用于传输用户登录历史的详细信息和追踪数据
    /// </summary>
    public class LoginHistoryDto
    {
        /// <summary>
        /// 登录历史记录标识符
        /// </summary>
        public long Id { get; set; }
        
        /// <summary>
        /// 用户标识符
        /// 执行登录的用户ID
        /// </summary>
        public long UserId { get; set; }
        
        /// <summary>
        /// 登录时间
        /// 用户登录的具体时间戳
        /// </summary>
        public DateTime LoginTime { get; set; }
        
        /// <summary>
        /// IP地址
        /// 用户登录时使用的网络IP地址
        /// </summary>
        public string IpAddress { get; set; } = string.Empty;
        
        /// <summary>
        /// 登录地理位置
        /// 根据IP地址解析出的地理位置信息
        /// </summary>
        public string Location { get; set; } = string.Empty;
        
        /// <summary>
        /// 设备标识符
        /// 用户登录时使用的设备唯一标识
        /// </summary>
        public string DeviceId { get; set; } = string.Empty;
    }
}
